package Lee_code;

import java.util.HashMap;
import java.util.HashSet;

/**
 * @author blh
 * @date 2024年08月18日 10:55
 */
public class Lee_523_818 {
    public boolean checkSubarraySum(int[] nums, int k) {
        int len = nums.length;
        // 前缀和, <index, 取余7剩下的证书>
        HashSet<Integer> seen = new HashSet<>();
        int sum = 0;
        for (int i = 0; i < nums.length; i++) {
            int num = nums[i];
            sum = sum + num;
            int yuShu = sum % k;
            if (i>0 && (seen.contains(yuShu) || yuShu == 0)) {
                return true;
            }
            seen.add(yuShu);
        }
        return false;
    }
}
